package br.ifrn.tads.poo.banco.agencia;
import br.ifrn.tads.poo.banco.Banco;
import br.ifrn.tads.poo.banco.app.SistemaBancario;
import br.ifrn.tads.poo.banco.cliente.Cliente;

public class ContaCorrente extends Conta {
protected double limite;

//Construtor basico herdando da conta
public ContaCorrente(){
	super();
	}

//Construtor herdando da conta
public ContaCorrente(Cliente cliente, int limite){
	super();
	this.cliente=cliente;
	this.ativa=true;
	this.limite=limite;
	
	}

public double getLimite() {
	return this.limite;
}

public void setLimite(double limite) {
	this.limite = limite;
}

public Boolean transferirValor(int numConta, int numAgencia, double valor){
	Boolean retorno;
	Agencia agencia = SistemaBancario.getBanco(this.cliente.numeroBanco).buscarAgencia(this.cliente.getAgencia());
	Conta conta = agencia.buscarConta(numConta);
	if (this.limite>=valor){
	conta.depositar(valor);
	retorno = true;}
	else retorno = false;
	return retorno;
}

}
